package file;

import java.io.File;

/**
 * Java.io.File Java里io包里面有个File类
 * 有后缀的是文件 没后缀的是目录
 * File的每一个实例/对象用于表示硬盘上的一个文件或目录(实际表示的是一个抽象路径)
 * 对硬盘的访问，分两块:
 * 1.管理硬盘:File(创建文件夹、创建文件、删除文件夹、删除文件等)
 * 2.处理硬盘中的数据:IO
 * 使用File可以做到：
 * 1.访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等
 * 2.创建和删除文件或目录
 * 3.访问一个目录中的子项
 * 注意：File不能访问文件数据、
 */
public class FileDemo {
    public static void main(String[] args) {
        //绝对路径:从盘符开始的固定路径  这样会把文件路径写死
        //File file =new File("D:\\Java\\java\\Test\\untitled\\untitled1\\demo.txt");// \\因为\是转义字符
        //File file =new File("D:/Java/java/Test/untitled/untitled1/demo.txt");

        //相对路径:相对与当前位置的路径
        //File file =new File("./demo.txt");// 路径中的./表示当前项目目录(untitled1)
        //File file =new File("demo.txt");//默认前面有./,此处也表示当前项目目录(untitled1)

        File file = new File("demo.txt");
        System.out.println("文件名:"+file.getName());//获取文件名
        System.out.println("文件大小:"+file.length()+"个字节");//获取文件大小(文件占有了多少个字节)
        System.out.println("是否可读:"+file.canRead());//文件是否只读
        System.out.println("是否可写:"+file.canWrite());//文件是否可写
        System.out.println("是否隐藏:"+file.isHidden());//文件是否隐藏

    }

}
